Algorithmic Game Semantics and its Applications: Final Report
نویسندگان
چکیده
ion refinement has proved to be a highly effective method to verify systems with very large state spaces. Since abstractions are conservative overapproximations, safety of any abstracted program implies the safety of the concrete program (though the converse is not true. In a SAS’05 paper [8], Ghica et al. have introduced a purely semantic approach to (data) abstraction refinement, based on game semantics, using a language called Abstracted Idealized Algol. The key feature of the language is the use of abstraction schemes at the level of data-types, which allows the writing of abstracted programs in a syntax similar to that of concrete programs. In fact, a concrete program is a particular abstracted program, in which all the abstractions are identities. A fully abstract game model for AIA is presented, and an abstraction refinement semi-algorithm based on concrete representations of strategies is proposed. Tool 1: Game semantics compiler for IA2+while To assess the practicability of the game-semantic approach to program verification, we have constructed a compiler that transforms an open procedural program into the finite-state machine representation of its fully abstract game semantics; very little user instrumentation of the source code is required. The tool was constructed in CAML; most of the back-end heavy duty finite-state machine processing was done using the AT+T FSM library. Ghica and Murawski’s experiments (in TACAS’04 [2]) confirm what is a common situation in software model checking: even though the asymptotic complexity of the algorithm is high, the worst-case scenario only happens in pathological cases; many common and useful programs can in fact be verified. A number of case studies (bubble sort,
منابع مشابه
ALGORITHMIC GAME SEMANTICS A Tutorial Introduction
Game Semantics has emerged as a powerful paradigm for giving semantics to a variety of programming languages and logical systems. It has been used to construct the first syntax-independent fully abstract models for a spectrum of programming languages ranging from purely functional languages to languages with non-functional features such as control operators and locally-scoped references [4, 21,...
متن کاملThe Role of Algorithmic Applications in the Development of Architectural Forms (Case Study:Nine High-Rise Buildings)
The process of developing architectural forms has greatly been changed by advances in digital technology, especially in design tools and applications. In recent years, the advent of graphical scripting languages in the design process has profoundly affected 3D modeling. Scripting languages help develop algorithms and geometrical grammar of shapes based on their constituent parameters. This stud...
متن کاملThe regular-language semantics of second-order idealized ALGOL
We explain how recent developments in game semantics can be applied to reasoning about equivalence of terms in a non-trivial fragment of Idealized Algol (IA) by expressing sets of complete plays as regular languages. Being derived directly from the fully abstract game semantics for IA, our model inherits its good theoretical properties; in fact, for second-order IA taken as a stand-alone langua...
متن کاملThe Regular-Language Semantics of First-Order Idealized Algol
We explain how recent developments in game semantics can be applied to reasoning about equivalence of terms in a non-trivial fragment of Idealized Algol (IA) by expressing sets of complete plays as regular languages. Being derived directly from the fully abstract game semantics for IA, our model inherits its good theoretical properties; in fact, for first order IA taken as a stand-alone languag...
متن کاملAlgorithmic Game Semantics and Component-Based Verification
We present a research programme dedicated to the application of Game Semantics to program analysis and verification. We highlight several recent theoretical results and describe a prototypical software modeling and verification tool. The distinctive novel features of the tool are its ability to handle open programs and the fact that the models it produces are observationally fully abstract. The...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006